﻿using System;
using System.ComponentModel;
using System.Runtime.InteropServices;

namespace Teigha.Core
{
	public interface OdGsConveyorNodeBase : OdGiConveyorInput, OdGiConveyorOutput
	{
		[EditorBrowsable(EditorBrowsableState.Never)]
		HandleRef GetCPtr();

		void addSourceNode(OdGiConveyorOutput sourceNode);

		void removeSourceNode(OdGiConveyorOutput sourceNode);

		void setDestGeometry(OdGiConveyorGeometry destGeometry);

		OdGiConveyorGeometry destGeometry();

		void updateLink();

		void updateLink(OdGiConveyorGeometry pGeometry);

		OdGiConveyorGeometry optionalGeometry();
	}
}
